package com.pgytesting.secondhandcar.service;

import com.pgytesting.secondhandcar.model.McpCarDealerInformation;
import com.pgytesting.secondhandcar.vo.ResponseMessage;

import java.util.List;

/**
 * 销售信息(McpCarDealerInformation)表服务接口
 *
 * @author makejava
 * @since 2019-08-15 14:48:18
 */
public interface McpCarDealerInformationService {

    /**
     * 通过ID查询单条数据
     *
     * @param phoneNumber 主键
     * @return 实例对象
     */
    McpCarDealerInformation queryById(String phoneNumber);


    /**
     * 条件查询多条数据
     *
     * @param mcpCarDealerInformation 实例对象
     * @return 对象列表
     */
    List<McpCarDealerInformation> queryAll(McpCarDealerInformation mcpCarDealerInformation);

    /**
     * 新增数据
     *
     * @param mcpCarDealerInformation 实例对象
     * @return 实例对象
     */
    ResponseMessage insert(McpCarDealerInformation mcpCarDealerInformation);

    /**
     * 修改数据
     *
     * @param mcpCarDealerInformation 实例对象
     * @return 实例对象
     */
    ResponseMessage updatePhone(McpCarDealerInformation mcpCarDealerInformation);

    /**
     * 通过主键删除数据
     *
     * @param phoneNumber 主键
     * @return 是否成功
     */
    boolean deleteById(String phoneNumber);

    /**
     * 销售登录
     *
     * @param mcpCarDealerInformation 登录
     * @return
     */
    ResponseMessage queryLogin(McpCarDealerInformation mcpCarDealerInformation);
    
    /**
     * 查询单条数据
     *
     * @param userNumber 主键
     * @return 实例对象
     */
    McpCarDealerInformation queryByUserNumber(String userNumber);

    /**
     * 查询用户基本信息
     * @return
     */
    ResponseMessage getUserInf();

}